perm filename M4[AM,DBL] blob sn#197248 filedate 1976-01-17 generic text, type T, neo UTF8
(FILECREATED "17-JAN-76 14:46:19" <LENAT>M4.;1 1696   


     changes to:  TL2 THEO2 RND GETN X)


  (LISPXPRINT (QUOTE M4COMS)
	      T T)
  (RPAQQ M4COMS ((FNS TL2 THEO2 RND GETN X)))
(DEFINEQ

(TL2
  [LAMBDA (D)
    (PRIN1 (CONCAT "D=" D ", Optimal A1="
		   [RND (CAR (SETQ A12 (AM1 2 D]
		   ", A2="
		   (RND (CADR A12))
		   ", and LOGX="
		   (RND (FPLUS (FTIMES (CAR A12)
				       (LOG 2))
			       (FTIMES (CADR A12)
				       (LOG 3])

(THEO2
  [LAMBDA (D)
    (PRIN1 (CONCAT "D=" D ", Optimal A1="
		   [RND (CAR (SETQ A12 (AM1 2 D]
		   ", A2="
		   (RND (CADR A12))
		   ", and X="
		   (RND (N 2 D])

(RND
  [LAMBDA (X)
    (FQUOTIENT (FIX (FTIMES (FPLUS X .05)
			    10.0))
	       10.0])

(GETN
  [LAMBDA (A B C D E F G)
    (ITIMES (EXPT 2 A)
	    (EXPT 3 B)
	    (EXPT 5 C)
	    (EXPT 7 D)
	    (EXPT 11 E)
	    (EXPT 13 F)
	    (EXPT 17 G])

(X
  [LAMBDA (D FOO)
    (SETQ XOLD 1.0E31)
    [FOR A1 FROM (SUB1 (SQRT D)) TO (DIFFERENCE D 1) UNTIL FOO
       DO (PROGN [SETQ LGX
		   (FPLUS (FTIMES A1 (LOG 2))
			  (FTIMES (SETQ A2
				    (DIFFERENCE (FQUOTIENT
						  D
						  (PLUS 1 A1))
						1))
				  (LOG 3]
		 (COND
		   ((LESSP LGX XOLD)
		     (SETQ XOLD LGX))
		   (T (SETQ FOO T)
		      (SETQ A1OLD (SUB1 A1]
    [SETQ LGX (FPLUS (FTIMES A1OLD (LOG 2))
		     (FTIMES (SETQ A2 (DIFFERENCE (FQUOTIENT
						    D
						    (PLUS 1 A1OLD))
						  1))
			     (LOG 3]
    [PRIN1 (CONCAT "D=" D ", A1=" A1OLD ", so: A2=" (RND A2)
		   ", and  LOGX="
		   (RND LGX)
		   ".    A1+1= "
		   (ADD1 A1OLD)
		   ", and  A2+1= "
		   (FPLUS 1.0 (RND A2]
    0])
)
(DECLARE: DONTCOPY
  (FILEMAP (NIL (195 1672 (TL2 207 . 470) (THEO2 474 . 648) (RND 652
. 745) (GETN 749 . 911) (X 915 . 1669)))))
STOP